#include "FrameConsulta.h"
#include "Respuesta.h"


FrameConsulta::FrameConsulta(unsigned int id):idFrame(id) {
	set_border_width(5);
	set_size_request(400,400);	// seguro que dependera de todos los componentes,
								// hay q tenerlo encuenta y ver el tamañp adecuado,luego...
	deslizable.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
	deslizable.set_size_request(400,400);
}

FrameConsulta::~FrameConsulta() {}

void FrameConsulta::setRespuesta(Respuesta* respuesta) {
	if(respuesta->getTipo() == 'R') {
		grafico->setRespuesta(*respuesta->getLista());
		delete respuesta;
	} else {
		portal->setRespuesta(respuesta);
	}
}

unsigned int FrameConsulta::getIdentificador() const {
	return idFrame;
}

Portal* FrameConsulta::getPortal() {
	return portal;
}

void FrameConsulta::setComponentes(Portal* portal, Grafico* grafico) {
	this->portal = portal;
	this->grafico = grafico;

	contenedor.pack_start(*portal, Gtk::PACK_SHRINK);

	deslizable.add(*grafico);

	cajaHorizontal.pack_start(deslizable, Gtk::PACK_SHRINK);

	contenedor.pack_start(cajaHorizontal, Gtk::PACK_SHRINK);
	add(contenedor);
}




